package com.yh.correct.dao;

import java.util.List;
import java.util.Map;

import com.yh.correct.model.CorrectedPerson;
import com.yh.correct.model.JudicialDeptment;
import com.yh.correct.model.RuleBreak;

/** 
* @author 刘文涛  E-mail: 894516860@qq.com
* @version 创建时间：2017年3月7日 下午2:28:46
* 违规违纪记录数据访问层
*/
public interface IRuleBreakMapper {
	/**
	 * 模糊查找违规违纪记录(条件:矫正单位,姓名,违规日期)
	 * @param condition
	 * @return
	 */
	public List<Object> getLikeRuleBreak(Map<String,Object> condition);
	/**
	 * 模糊查询的结果总数(条件:矫正单位,姓名,违规日期)
	 * @param condition
	 * @return
	 */
	public int getLikeRuleBreakCount(Map<String,Object> condition);
	/**
	 * 增加违规违纪记录
	 * @param rulebreak
	 * @return
	 */
	public int addRuleBreak(RuleBreak rulebreak);
	/**
	 * 删除违规违纪记录
	 * @param rulebreak
	 * @return
	 */
	public int delRuleBreak(RuleBreak rulebreak);
	/**
	 * 更新违规违纪记录
	 * @param rulebreak
	 * @return
	 */
	public int updateRuleBreak(RuleBreak rulebreak);
	/**
	 * 根据id获取违规违纪记录
	 * @param rulebreak
	 * @return
	 */
	public Map<String, Object> getRuleBreakById(RuleBreak rulebreak);
	/**
	 * 获取所有矫正单位
	 * @return
	 */
	public List<JudicialDeptment> getAllUnit();
	/**
	 * 根据矫正单位id获取所有服刑人员
	 * @return
	 */
	public List<CorrectedPerson> getNameByUid(Integer id);
	/**
	 * 获取所有记录,导出excel
	 * @return
	 */
	public List<Map<String,Object>> getAllRuleBreak();
	/**
	 * @return
	 */
	public List<Map<String, Object>> getRuleBreakTimes();
}
